<!doctype html>
<html lang="zh-cn">
  <head>
    <title>Python--字典 // JW Blog</title>
    <meta charset="utf-8" />
    <meta name="generator" content="Hugo 0.60.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="John Doe" />
    <meta name="description" content="" />
    <link rel="stylesheet" href="https://duyi111.gitee.io/css/main.min.f90f5edd436ec7b74ad05479a05705770306911f721193e7845948fb07fe1335.css" />

    
    <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Python--字典"/>
<meta name="twitter:description" content="1.字典的定义  作用:保存任意数据类型 格式: dict = {key1: value1, key2: value2, ...}  特殊的字典(空字典) dict = {} dict = dict()  注意点:  如果在实际开发中,定义的字典中的key相同,Python只会保留一个 字典的key中不能出现任何可变的数据类型,实际开发中key选择字符串类型居多 字典中的value的数值是可以重复的    2.字典的常见操作  添加元素 dict[key] = new_value  删除元素  del 删除指定元素 del dict[key] 清空整个字典 del dict  clear 清空整个字典 dict.clear()    修改元素 dict[key] = new_value  查看元素 value = dict[key]  len()  计算字典中的元素个数   keys  返回字典中所有key组成的列表   values  返回字典中所有的value组成的列表   items  返回字典中通过键值对组成的元组的列表   in/not in  用来判断key是否存在于字典中   通过key获取value的三种方式  value = dict[key] setdefault get    3."/>

    <meta property="og:title" content="Python--字典" />
<meta property="og:description" content="1.字典的定义  作用:保存任意数据类型 格式: dict = {key1: value1, key2: value2, ...}  特殊的字典(空字典) dict = {} dict = dict()  注意点:  如果在实际开发中,定义的字典中的key相同,Python只会保留一个 字典的key中不能出现任何可变的数据类型,实际开发中key选择字符串类型居多 字典中的value的数值是可以重复的    2.字典的常见操作  添加元素 dict[key] = new_value  删除元素  del 删除指定元素 del dict[key] 清空整个字典 del dict  clear 清空整个字典 dict.clear()    修改元素 dict[key] = new_value  查看元素 value = dict[key]  len()  计算字典中的元素个数   keys  返回字典中所有key组成的列表   values  返回字典中所有的value组成的列表   items  返回字典中通过键值对组成的元组的列表   in/not in  用来判断key是否存在于字典中   通过key获取value的三种方式  value = dict[key] setdefault get    3." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://duyi111.gitee.io/post/%E5%AD%97%E5%85%B8/" />
<meta property="article:published_time" content="2020-01-05T21:14:29+08:00" />
<meta property="article:modified_time" content="2020-01-05T21:14:29+08:00" />


  </head>
  <body>
    <header class="app-header">
      <a href="https://duyi111.gitee.io/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
      <h1>JW Blog</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
      <div class="app-header-social">
        
      </div>
    </header>
    <main class="app-container">
      
  <article class="post">
    <header class="post-header">
      <h1 class ="post-title">Python--字典</h1>
      <div class="post-meta">
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
  <title>calendar</title>
  <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
          Jan 5, 2020
        </div>
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
  <title>clock</title>
  <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
          1 min read
        </div></div>
    </header>
    <div class="post-content">
      <h2 id="1">1.字典的定义</h2>
<ul>
<li>作用:保存任意数据类型</li>
<li>格式:
<pre><code>dict = {key1: value1, key2: value2, ...}
</code></pre></li>
<li>特殊的字典(空字典)
<pre><code>dict = {}
dict = dict()
</code></pre></li>
<li>注意点:
<ul>
<li>如果在实际开发中,定义的字典中的<code>key</code>相同,Python只会保留一个</li>
<li>字典的<code>key</code>中不能出现任何可变的数据类型,实际开发中key选择字符串类型居多</li>
<li>字典中的<code>value</code>的数值是可以重复的</li>
</ul>
</li>
</ul>
<h2 id="2">2.字典的常见操作</h2>
<ul>
<li>添加元素
<pre><code>dict[key] = new_value
</code></pre></li>
<li>删除元素
<ul>
<li>del
<pre><code>删除指定元素  del dict[key]
清空整个字典  del dict
</code></pre></li>
<li>clear
<pre><code>清空整个字典  dict.clear()
</code></pre></li>
</ul>
</li>
<li>修改元素
<pre><code>dict[key] = new_value
</code></pre></li>
<li>查看元素
<pre><code>value = dict[key]
</code></pre></li>
<li>len()
<ul>
<li>计算字典中的元素个数</li>
</ul>
</li>
<li>keys
<ul>
<li>返回字典中所有<code>key</code>组成的列表</li>
</ul>
</li>
<li>values
<ul>
<li>返回字典中所有的<code>value</code>组成的列表</li>
</ul>
</li>
<li>items
<ul>
<li>返回字典中通过键值对组成的元组的列表</li>
</ul>
</li>
<li>in/not in
<ul>
<li>用来判断<code>key</code>是否存在于字典中</li>
</ul>
</li>
<li>通过key获取value的三种方式
<ul>
<li><code>value = dict[key]</code></li>
<li><code>setdefault</code></li>
<li><code>get</code></li>
</ul>
</li>
</ul>
<h2 id="3">3.字典遍历</h2>
<ul>
<li>遍历字典的key(键)
<pre><code>for key in dict.keys():
    pass
</code></pre></li>
<li>遍历字典的value(值)
<pre><code>for value in dict.values():
    pass
</code></pre></li>
<li>遍历字典的项(元素)
<pre><code>for item in dict.items():
    pass
</code></pre></li>
<li>对字典items遍历进行优化格式
<pre><code>for key, value in dict.items():
    pass
</code></pre></li>
<li>enumerate()函数用于将一个可遍历的数据对象(列表,元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在<code>for</code>循环中
<pre><code>for i, value in enumerate(list):
    pass
</code></pre></li>
</ul>

    </div>
    <div class="post-footer">
      
    </div>
  </article>

    </main>
  </body>
</html>
